M17N engine for IBus brings in keyboard layouts for many languages to
the IBus input system.

Provides Amharic, Arabic, Armenian, Assamese, Athapascan languages,
Belarusian, Bengali, Burmese, Central Khmer, Chamic languages, Chinese,
Cree, Croatian, Czech, Danish, Divehi, Dhivehi, Maldivian, Esperanto,
French, Georgian, Ancient Greek (to 1453), Modern Greek (1453-),
Gujarati, Hebrew, Hindi, Inuktitut, Japanese, Kannada, Kashmiri,
Kazakh, Korean, Lao, Malayalam, Marathi, Nepali, Ojibwa, Oriya,
Panjabi, Punjabi, Persian, Pushto, Pashto, Russian, Sanskrit, Serbian,
Sichuan Yi, Nuosu, Siksika, Sindhi, Sinhala, Sinhalese, Slovak,
Swedish, Tai languages, Tamil, Telugu, Thai, Tibetan, Uighur, Uyghur,
Urdu, Uzbek, Vietnamese, as well as Yiddish layouts.
